Tello Edu trouble
Tello Edu
python asyncio で、UDPでsentoをメソッド?(python asyncio)送ろうとすると、arpが飛ぶけど、
初回はbroadcastするので、答えが来る。
二回目は 接続先に聞きに行くけど、それは Tello Eduで、なので帰ってこない。
これは間違い。arpはbroadcastなので。wiresharkでfilterしてるのをわすれていた。
arpの答えが帰ってこないから?
18.5.1. 基底イベントループ — Python 3.6.5 ドキュメント
allow_broadcastはdefaultだとNoneだが、これは通常のmessageの話のようだ。
socketライブラリでやると、arpが飛ばずにそのままipでUDPを送るので、OK.
wiresharkで見ると、そうなってる。
https://gyazo.com/84b8dd77470576e764c1cd31055f3107
というか、ipアドレス指定の通信でも arpが飛ぶのはなぜ。
どうしたらよいのか....
linux - is it possible for a UDP socket to receive an ARP message - Stack Overflow
1つのdrone(routerへの接続済み)のudpポートがcloseしてる。
tello edu reset
$ sudo nmap -sU -p 8889 192.168.0.111
code: out
Starting Nmap 7.60 ( https://nmap.org ) at 2019-02-05 19:53 JST
Nmap scan report for matebook (192.168.0.111)
Host is up (0.000041s latency).
PORT STATE SERVICE
8889/udp closed ddi-udp-2 ar
Nmap done: 1 IP address (1 host up) scanned in 0.30 seconds
正常の方は、
code: out2
Starting Nmap 7.60 ( https://nmap.org ) at 2019-02-05 19:35 JST
Nmap scan report for 192.168.0.110
Host is up (0.080s latency).
PORT STATE SERVICE
8889/udp open|filtered ddi-udp-2
MAC Address: 60:60:1F:D2:98:3F (SZ DJI Technology)
Nmap done: 1 IP address (1 host up) scanned in 1.24 seconds
#nmap